/*
 * Algoritmo.h
 *
 *  Created on: 09/10/2011
 *      Author: utn_so
 */


#ifndef ALGORITMO_H_
#define ALGORITMO_H_


#include "Planificador.h"
#include "logfile.h"

typedef struct
{
        int Sector;
        char ID[16];
        char Tipo;
        int Distancia;
        unsigned char Datos[512];
        int32_t Socket;
} Solicitud;

int32_t Encolados;
#define TAMANO_COLA  250
int Cabezal;
char* ArrayConfAlgoritmo[16];

void IniciarSSTF();
char* ConvertirCHS(int32_t unSector);
void IniciarCSCAN();
Paquete* ArmarPaquete(int i);
void EncolarPedido(Solicitud unaSolicitud);
int Encolar(Solicitud unaSolicitud);

char IDTrace[16];
int32_t newSockConsole;
Solicitud ColaPedidos[TAMANO_COLA];


#endif /* ALGORITMO_H_ */
